package com.alibaba.citrus.cr.mn.order.center.forecastorder.service;

import com.alibaba.lattice2.epoch.sdk.model.Result;
import com.epoch.app.crforecastsales.sdo.ForecastOrderSDO;
import com.epoch.app.mnordercenter.model.dto.*;

import java.util.List;

public interface ForecastOrderBizQueryService {
    QueryForecastResponse query(QueryForecastRequest queryForecastRequest);

    Result<List<PageQueryForecastDetailResponse>> pageQueryLine(PageQueryForecastLineRequest pageQueryForecastLineRequest, String orderCategory);

    Result<List<ForecastOrderBizQueryActivityResponse>> batchQueryActivity(ForecastOrderBizBatchQueryActivityRequest request);

    Result<List<QueryForecastResponse>> pageQuery(PageQueryForecastRequest pageQueryForecastRequest, String orderCategory);

    Result<List<ForecastOrderBizQueryAnalysisResponse>> queryAnalysis(ForecastOrderBizQueryAnalysisRequest request);

    List<ForecastOrderSDO> pageQueryByEs(PageQueryForecastRequest request);

    List<ForecastOrderSDO> queryByOrderBizNo(List<String> bizOrderNos);
}
